#pragma once

#include <AST/ExprAST.hpp>
#include <AST/type/types.hpp>

#include <AST/expr/literal/FloatAST.hpp>
#include <AST/expr/literal/IntAST.hpp>
#include <AST/expr/literal/BoolAST.hpp>
#include <AST/expr/literal/CharAST.hpp>
#include <AST/expr/literal/StringPtrAST.hpp>
// #include <AST/expr/literal/ConstAST.hpp>

#include <AST/expr/var/VarAST.hpp>
#include <AST/expr/var/ArrayPtrAST.hpp>
// #include <AST/expr/var/ArrayContentAST.hpp>
#include <AST/expr/var/StructAST.hpp>

// #include <AST/expr/AnyGenAST.hpp>

#include <AST/expr/function/PrototypeAST.hpp>
#include <AST/expr/function/FunctionAST.hpp>
#include <AST/expr/function/CallAST.hpp>

#include <AST/expr/operator/BinaryOpAST.hpp>
#include <AST/expr/operator/DotAST.hpp>

#include <AST/expr/control/IfAST.hpp>
#include <AST/expr/control/ForAST.hpp>
#include <AST/expr/control/WhileAST.hpp>
#include <AST/expr/control/BreakAST.hpp>
#include <AST/expr/control/ReturnAST.hpp>
#include <AST/expr/control/ContinueAST.hpp>
